首页>代码>基于SpringBoot+Vue实现的学生选课管理系统>/源代码/CourseManager/CourseManagerApi - idea/src/main/java/com/rabbiter/cm/config/aop/ResultFailedCodeAspect.java
package com.rabbiter.cm.config.aop; import com.rabbiter.cm.model.constant.HttpStatusCode; import com.rabbiter.cm.model.vo.response.ResultVO; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletResponse; @Aspect @Component public class ResultFailedCodeAspect { @Pointcut("execution(public com.rabbiter.cm.model.vo.response.ResultVO " + "com.rabbiter.cm.controller..*.*(..))") public void controllerResult() { } @AfterReturning(value = "controllerResult()", returning = "result") public Object afterReturning(ResultVO result) { ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if (requestAttributes == null) { return result; } HttpServletResponse response = requestAttributes.getResponse(); if (response == null) { return result; } if (result.getCode() == ResultVO.FAIL) { response.setStatus(HttpStatusCode.NOT_ACCEPTABLE); } return result; } }
最近下载更多
Boss绝 LV9
5月5日
随便取个名字_哈哈 LV27
4月6日
wanglinddad LV54
4月4日
dapeng0011 LV13
4月2日
嘛花藤 LV5
4月2日
微信网友_6927932988952576 LV12
3月30日
xiaozhi丶 LV14
3月25日
最代码官方 LV167
3月24日